package com.usian.admin.service;

import com.usian.common.dtos.PageResult;
import com.usian.common.dtos.ResponseResult;
import com.usian.model.admin.dtos.NewsAuthDto;
import com.usian.model.media.dtos.WmNewsResultDTO;

/**
 * @author Fay
 * @date 2022/7/12&11:15
 */
public interface WemediaNewsAutoService {
    /**
     * 自动审核自媒体文章
     * @param wmNewId
     */
    void auditWemediaNews(Integer wmNewId);

    /**
     * 自媒体审核文章
     */
    void auditWmNewsTask();

    /**
     * 修改审核状态
     * @param id
     * @param reason
     * @param code
     */
    void updateWmNews(Integer id, String reason, int code);

    /**
     * 分页查询+模糊查询
     * @param newsAuthDto
     * @return
     */
    PageResult<WmNewsResultDTO> findWmNewsByPage(NewsAuthDto newsAuthDto);

    /**
     * 根据id查询
     * @param wmNewsId
     * @return
     */
    ResponseResult<WmNewsResultDTO> findOneWmNews(Integer wmNewsId);



//        远程调用-wemedia服务，根据wmNewsId查询自媒体文章信息
//        判断自媒体文章状态，进行操作
//           如果是 1 -待审核
//               检查敏感词
//               调用阿里云的接口审核文字
//               调用阿里云的接口审核图片
//               如果上面的检查都通过
//               远程调用-修改自媒体文章状态为9-审核通过
//               远程调用-保存自媒体文章信息到文章库
//           如果是 4 -人工审核通过，远程调用 -保存自媒体文章信息到文章库
//           如果是 8 -审核通过待发布， 远程调用 -保存自媒体文章信息到文章库
}
